package edu.ccut.saturn.component;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 定义了在action组件执行过程中用于共享信息的上下文类型的操作接口。
 * 扩展了接口<code>ILogicContext</code>。
 * 
 * @author 谷钰
 * @version 1.0 2008.9.04
 * @see ILogicContext
 */
public interface IActionContext extends ILogicContext {

	/**
	 * 获得执行action组件相关的<code>HttpServletRequest</code>对象。
	 * 
	 * @return
	 */
	public HttpServletRequest getRequest();

	/**
	 * 获得执行action组件相关的<code>HttpServletResponse</code>对象。
	 * 
	 * @return
	 */
	public HttpServletResponse getResponse();
	
	/**
	 * 向上下文的指定数据域中设置值。
	 * 
	 * @param key
	 * @param value
	 * @param scope
	 */
	public void setValue(String key, Object value, int scope);
	
	/**
	 * 从上下文的指定数据域中获得数据值。
	 * 
	 * @param key
	 * @param scope
	 * @return
	 */
	public Object getValue(String key, int scope);
}
